eb2e637a29cc574b74864d01d9892fac28fcc64d,src/nl/asymmetrics/droidshows/DroidShows.java,DroidShows,backup,#,441
Before Change
private void backup() {
int toastTxt = R.string.dialog_backup_done;
File source = new File(getApplicationInfo().dataDir +"/databases/DroidShows.db");
File destination = new File(Environment.getExternalStorageDirectory(), "DroidShows.db");
if (destination.exists()) {
try {
copy(destination, new File(Environment.getExternalStorageDirectory(), "DroidShows.db.previous"));
After Change
}
private void backup(boolean auto) {
File destination = new File(Environment.getExternalStorageDirectory() +"/DroidShows", "DroidShows.db");
if (auto && (!autoBackupOption || new SimpleDateFormat("yyyy-MM-dd")
.format(destination.lastModified()).equals(lastStatsUpdate)))
return;
File source = new File(getApplicationInfo().dataDir +"/databases/DroidShows.db");
if (destination.exists()) {
File previous0 = new File(Environment.getExternalStorageDirectory() +"/DroidShows", "DroidShows.db0");
if (previous0.exists()) {
File previous1 = new File(Environment.getExternalStorageDirectory() +"/DroidShows", "DroidShows.db1");
if (previous1.exists())
previous1.delete();
previous0.renameTo(previous1);
}
destination.renameTo(previous0);
}
File folder = new File(Environment.getExternalStorageDirectory() +"/DroidShows");
if (!folder.isDirectory())
folder.mkdir();
int toastTxt = R.string.dialog_backup_done;